package com.inspinia.base.api.dao;

import com.inspinia.base.api.model.ExternalInterface;
import com.inspinia.base.dao.BaseDao;
import org.apache.ibatis.annotations.Param;

/**
 * dao
 * Created by pujw on 2017-6-30.
 */
public interface ExternalInterfaceDao extends BaseDao<ExternalInterface> {

    /**
     * 批量删除
     *
     * @param ids id数组
     */
    int batchDelete(@Param("ids") Long[] ids);

    /**
     * 批量禁用
     *
     * @param ids id数组
     * @return
     */
    int batchDisable(@Param("ids") Long... ids);

    /**
     * 批量启用
     *
     * @param ids id数组
     * @return
     */
    int batchEnable(@Param("ids") Long... ids);

    /**
     * 根据地址查找接口
     * @param addr
     * @return
     */
    ExternalInterface findByAddr(@Param("address") String addr);

    /**
     * 根据url判断是否存在
     * @param addr
     * @return
     */
    int countByAddr(@Param("address") String addr);
}